
// 包声明：该配置类属于 com.xg.config 包
package com.xg.config;

// 导入标准 JSR-303 Validator 接口
import jakarta.validation.Validator;

// Spring 配置相关导入
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;

/**
 * 验证配置类
 *
 * 用于在 Spring 容器中注册一个全局的 JSR-303 标准校验器 Bean。
 * 该配置类定义了一个 [Validator]
 * 实例供其他组件（如 [ValidationUtil]）使用。
 */
@Configuration
public class ValidationConfig {

    /**
     * 注册一个全局的 JSR-303 校验器 Bean
     *
     * 使用 Spring 提供的 [LocalValidatorFactoryBean]
     * 创建并返回一个标准的 [Validator] 实例。
     *
     * @return 返回一个可用的 Validator 实例
     */
    @Bean
    public Validator validator() {
        return new LocalValidatorFactoryBean();
    }
}